/*
 * Copyright 2007-2008, www.jsemantic.org, www.adolfoestevez.com,
 * http://semanticj2ee.blogspot.com/ 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.jsemantic.support.annotations.interceptors;

import org.jsemantic.core.session.factory.SemanticSessionFactory;
import org.jservicerules.support.annotations.SemanticFactory;
import org.jservicerules.support.annotations.SemanticService;
import org.jservicerules.support.annotations.SessionVariables;
import org.jservicerules.support.annotations.SpringExternalContext;
import org.jservicerules.support.annotations.Variable;

/**
 * The Class MockServiceOne.
 */
@SemanticService(rulesFile = "org/jsemantic/servicerules/support/par-impar.drl")
@SpringExternalContext(contextFile = "org/jsemantic/servicerules/support/services.xml")
@SessionVariables(variables = { @Variable(key = "1", value = "10") })

public class MockServiceOne {
	
	/** The s s factory. */
	@SemanticFactory(rulesFile = "org/jsemantic/servicerules/support/par-impar.drl")
	@SpringExternalContext(contextFile = "org/jsemantic/servicerules/support/services.xml")
	@SessionVariables(variables = { @Variable(key = "1", value = "10") })
	
	private SemanticSessionFactory sSFactory = null;
	
	/**
	 * Sets the semantic session factory.
	 * 
	 * @param sSFactory the new semantic session factory
	 */
	public void setSemanticSessionFactory(SemanticSessionFactory sSFactory) {
		this.sSFactory =  sSFactory;
	}
	
	/**
	 * Gets the semantic session factory.
	 * 
	 * @return the semantic session factory
	 */
	public SemanticSessionFactory getSemanticSessionFactory() {
		return sSFactory;
	}
	
}
